package cn.itcast.mp.pojo;

import cn.itcast.mp.enums.SexEnum;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
//@TableName("tb_user")   //全局配置了后便可以不用配置
public class User extends Model<User> {
    //@TableId(type = IdType.AUTO)//根据数据库id自增  全局配置了后便可以不用配置
    private Long id;
    private String userName;

    //select=false查询时不返回改字段的值    fill自动填充   FieldFill.INSERT插入时填充
    @TableField(select = false, fill = FieldFill.INSERT)
    private String password;

    private String name;
    private Integer age;
    @TableField(value = "email")//指定数据库中的字段名
    private String mail;
    @TableField(exist = false)//指定在数据库表中是不存在的属性
    private String address;

    @Version  //乐观锁的版本
    private Integer version;

    @TableLogic  //逻辑删除  1 删除  0 未删除
    private Integer deleted;

    //性别  枚举类型
    private SexEnum sex;
}
